Overhauling Amd for the '00s: A Case Study of GNU Autotools
نویسنده
چکیده
The GNU automatic software configuration tools, Autoconf, Automake, and Libtool, were designed to help the portability of software to multiple platforms. Such autotools also help improve the readability of code and speed up the development cycle of software packages. In this paper we quantify how helpful such autotools are to the open-source software development process. We study several large packages that use these autotools and measure the complexity of their code. We show that total code size is not an accurate measure of code complexity for portability; two better metrics are the distribution of CPP conditionals in that code and the number of new special-purpose Autoconf macros that are written for the package. We studied one package in detail—Am-utils, the Berkeley Automounter. As maintainers and developers of this package, we tracked its evolution over ten years. This package was ported to dozens of different platforms and in 1997 was converted to use GNU autotools. We show how this conversion (autotooling) resulted in a dramatic reduction in code size by over 33%. In addition, the conversion helped speed code development of the Am-utils package by allowing new features and ports to be integrated easily: for the first year after the conversion to GNU autotools, the Am-utils package grew by over 70% in size, adding many new features, and all without increasing the average code complexity.
منابع مشابه
Four Languages and Lots of Macros:
Build systems are crucial for software system development. However, there is a lack of tool support to help with their high maintenance overhead. GNU Autotools are widely used in the open-source community, but users face various challenges from its hard to comprehend nature and staging of multiple code -generation steps, often leading to low quality and error-prone build code. In this paper, we...
متن کاملAssociation of CFI gene polymorphism with age related macular degeneration in Northwest of Iran
Background & Aims: To investigate the association of CFI p.Gly119Arg polymorphism with Age-related macular degeneration (AMD). Materials & Methods: In this case-control study, the association of p.Gly119Arg polymorphism in CFI gene was investigated in 65 patients suffering from AMD and150 healthy age, sex and ethnicity matched unrelated people as control group. Both of the case and cont...
متن کاملDecision Support System for Age-Related Macular Degeneration Using Convolutional Neural Networks
Introduction: Age-related macular degeneration (AMD) is one of the major causes of visual loss among the elderly. It causes degeneration of cells in the macula. Early diagnosis can be helpful in preventing blindness. Drusen are the initial symptoms of AMD. Since drusen have a wide variety, locating them in screening images is difficult and time-consuming. An automated digital fundus photography...
متن کاملPrevalence of age related macular degeneration among elderly smokers results from AHAP study
Background: Age-related macular degeneration (AMD) is the leading cause of visual impairment and blindness in elderly population in the developing countries. Previous epidemiological studies revealed various potential modifiable risk factors for this disease. The purpose of this study was to evaluate the prevalence of AMD among elderly living in Babol, North of Iran. Methods: The study ...
متن کاملبررسی پلی مورفیسم C-2518T ژن CCL2 در مبتلایان به بیماری دژنراسیون وابسته به سن ماکولا از منطقه ی شمال غرب ایران
Introduction & Objective: Age-related macular degeneration (AMD) is a disease affecting the central regions of the retina and choroid, which can lead to loss of central vision. Etiological research suggests that AMD is a complex disease, caused by the actions and interactions of multiple genes and environmental factors. Numerous studies have focused on the role of chemotactic cytokines, also kn...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002